// 给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转
var reverse = function(x) {
  var isNegative = x < 0 ? true : false;
  var target  = ((isNegative ? -x : x).toString().split("").reverse().join(''));
      target = (isNegative ? -target : +target); // 隐式转换
  var outRange = target < Math.pow(-2, 31) || target > (Math.pow(2, 31) - 1);
  // 如果溢出则返回 0
  return outRange ? 0 : target
}